package com.lnj.community.service;

import java.util.Date;

/**
 * 数据服务接口
 */
public interface DataService {

    /**
     * 将指定UV统计结果保存到Redis
     *
     * @param ip 客户端IP地址
     */
    public void recordUV(String ip);

    /**
     * 将指定DAU统计结果保存到Redis
     *
     * @param userId 用户ID
     */
    public void recordDAU(int userId);

    /**
     * 统计指定日期范围内的UV
     *
     * @param start 起始日期
     * @param end   结束日期
     * @return 统计结果
     */
    public long calculateUV(Date start, Date end);
    /**
     * 统计指定日期范围内的DAU
     *
     * @param start 起始日期
     * @param end   结束日期
     * @return 统计结果
     */
    public long calculateDAU(Date start, Date end);
}
